from django.urls import path,re_path
from . import views
urlpatterns = [
    # 定义子路由
    path('register',views.RegisterView.as_view(),name="register"),
    # 登录子路由
    path('login',views.LoginView.as_view(),name="login"),
    # 退出子路由
    path('logout',views.LogoutView.as_view(),name="logout"),
    # 用户中心页面
    path('info',views.UserInfoView.as_view(),name="info"),
    # 添加邮箱,前端带/，所以路由地址必须以/结尾
    path('emails/',views.EmailView.as_view()),
    # 验证邮箱
    path('emails/verification',views.VerifyEmailView.as_view()),
    # 展示用户地址
    path('addresses',views.AddressView.as_view(),name="address"),
    # 新增用户地址
    path('addresses/create/',views.AddressCreateView.as_view()),
    # 用户商品历史浏览记录的子路由
    path('browse_histories/',views.UserBrowseHistory.as_view()),
    # 更新和删除用户地址
    re_path('^addresses/(?P<address_id>\d+)/$',views.UpdateDestroyAddressView.as_view()),
    # 设置默认收货地址
    re_path('^addresses/(?P<address_id>\d+)/default/$',views.DefaultAddressView.as_view()),
    # 更新地址标题
    re_path('^addresses/(?P<address_id>\d+)/title/$',views.UpdateTitleAddressView.as_view()),

    # 判断用户名是否重复,不需要写命名空间，因为不需要重定向，返回的json字符串
    re_path('usernames/(?P<username>[a-zA-Z0-9-_]{5,20})/count',views.UsernameCountView.as_view()),
    # 判断手机号是否重复
    re_path('mobiles/(?P<mobile>1[3-9]\d{9})/count',views.MobileCountView.as_view()),
]
